package com.qianji.mapper;

import com.qianji.pojo.ActiveDto;
import com.qianji.pojo.TurntableDto;
import com.qianji.vo.ActiveAddVO;
import com.qianji.vo.ActiveUpdateVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

/**
 * @Author 钟丽诗
 * @Date 2021.3.12
 */
@Mapper
public interface ActiveMapper {
    //添加活动
    Integer addActive(ActiveAddVO activeAddVO);

    //根据id删除活动
    Integer deletActiveById(String id, Date updateTime);

    //修改活动
    Integer updateActive(ActiveUpdateVO activeUpdateVO);

    //查询所有活动
    List<ActiveDto> selectAll(ActiveDto activeDto);

    //开启或关闭活动
    Integer onoff(ActiveDto activeDto);

    /**
     * 根据活动id查询该活动的所有消息
     * @param id
     * @return
     */
    ActiveDto selectById(Long id);

    //查询活动状态
    ActiveDto selectStatus(Long id);

    //查询总条数
    Long count(ActiveDto activeDto);

    /**
     * 根据活动id查询该砸蛋活动的所有消息
     * @param id
     * @return
     */
    ActiveDto smashEggs(Long id);

    /**
     * 根据活动id查询该转盘活动的所有消息
     * @param id
     * @return
     */
    TurntableDto turntable(Long id);

    String findTurntable(Long id);


}
